КЛЁСТ-КРОССВОРД 
Язык
Разделы
Поиск
Электронные магазины
Счётчик
Информация
 

Скачать последнюю версию

Форум:

Форум - это хороший способ быстро сообщить о найденной ошибке в программе или дать совет по её улучшению. Также можно будет задать личные вопросы автору.
Сообщения анонимных(незарегистрированных) пользователей будут ожидать модерации(проверки) администратором форума. В то время, как зарегистрированные пользователи смогут сразу увидеть своё сообщение без задержки.

Перейти на форум

Название программы:

Клёст-кроссворд - это запатентованное название программы. Оно означает, что исходный код её является творческой работой Лаборатории и прошёл проверку в "Федеральной службе по интеллектуальной собственности патентам и товарным знакам"("Роспатент"). Регистрационный номер: 2010610247. На это следует обращать внимание тем, кто хочет быть уверен, в правильности своего выбора.

Так же, Клёст-кроссворд будет включать только одобренные Лабораторией изменения кода кроссворда, присланные Вами.

Linux-дистрибутивы:

Для включения данной программы в дистрибутивы ОС Линукс не требуется моего персонального разрешения.

Политика нумерации версий:

Версия с номером a.b.c - a - 2-укратное увеличение функций(относительно 1.0.0), b - одно серьёзное изменение(например, добавление поддержки нового формата файлов), c - 10 мелких изменений.

История:

Началось всё с того, что в Оскольском политехническом колледже(далее ОПК), где я учился, необходимо было провести открытое мероприятие. Идей долго не было, но тут, у моего классного руководителя, появилась мысль о том, что можно сделать что-то похожее на "Поле чудес" так как идея, проводить сам "Поле чудес", потерпела неудачу после того, как не смогли физически реализовать барабан. Было ещё несколько мелких недочётов, которые то же отрицательно повлияли на эту идею.

Недолго думая, вспомнив, что мы группа программистов, было решено применить компьютер. Тут опять на помощь пришла наша руководитель. Предложила сделать кроссворд.

После перераспределения обязанностей - приступили к работе. Часть стала составлять кроссворд, а на мне повисла задача сделать программную реализацию данного кроссворда. Скрепя зубами - сделал. Я тогда плохо знал программирование, да и Delphi, на котором я делал не отличался выдающимися возможностями(он и сейчас ими не блещет :) ). Сделаю небольшое отступление: Delphi - это язык для быстрого написания программ корпоративного уровня. Создав UML-диаграмму, можно по нажатию одной клавиши получить код. Другое дело обстоит, когда простому(особенно начинающему программисту), приходится писать программы не так как он хочет, а довольствоваться теми возможностями, которые у Delphi есть. Выручает ещё то, что тот кто поопытнее сделал дополнительные компоненты и поделился с остальными. Кто в нём работал меня поймёт.

Продолжать написание на Delphi я не смог :( , по выше указанным причинам.
Исходный код здесь

Обучаясь на первом курсе института я, после долгих рассчётов и анализа программного обеспечения, рынка вцелом, нарастающего мирового экономического кризиса, обзорного знакомства с языком UML 2.0 - решил начать изучать C++, в связке с библиотекой Qt4. С марта 2009 начал написание того же кроссворда, для проверки нового инструментария разработки. Первые результаты были впечатляющими! И, 5 мая 2010 - вышла первая стабильная версия программы "Клёст-кроссворд".

Описание:

"Клёст-кроссворд" - игра по отгадыванию кроссвордов. Разработана для профессионального составления, редактирования и отгадывания американских и классических кроссвордов. Содержит более 1000 кроссвордов для отгадывания. Предоставляет много инструментов для создания кроссворда. В ней есть словарь на 31 000 русских слов и словарь на 41 000 английских слов.
Все функции:
  • - Создание и отгадывание кроссворда
  • - Проверка правильности отгадывания;
  • - Сохранение состояния неполностью отгаданного кроссворда;
  • - Автоматическое создание сетки(бета);
  • - Автоматическое составление;
  • - Полуавтоматическое составление;
  • - Создание и редактирование словаря;
  • - Сохранение созданной сетки кроссворда, как шаблон для нового;
  • - Редактирование шрифта кроссворда;
  • - Ручное создание сетки;
  • - Экспорт кроссворда: RTF, PDF, PostScript(*.ps), HTML, Текстовый формат Across Lite, JPG, JPEG, TIFF, BMP, XPM, PNG, XBM, PPM, OpenKlest(*.ok)
  • - Импорт кроссворда: Текстовый формат Across Lite, OpenKlest(*.ok);
  • - Печать кроссворда;
  • - Статистика;

  • Руководства пользователя (просмотреть):
  • Руководства пользователя (скачать):
  • Планы:

    Её планируется сделать так, чтобы она могла заменить все существующие аналоги программ, как коммерческие, так и бесплатные. Такая задача ставиться, для показа всех возможностей библиотеки Qt. Чтобы начинающие программисты могли оценить поистинне безграничные возможности данной библиотеки.

    Новые кроссворды:

    Новые шаблоны:

    Описание формата OpenKlest:

    Это двоичный формат файла кроссворда, разработанный так, чтобы было максимально просто сделать его поддержку в других языках программирования, отличных от C++. Он экспортируется средствами чистого C++, без расширяющих возможностей библиотеки Qt.
    ---
    //Версия файла
    char cFileBegin[14] = "OpenKlest-1.0~";

    //Количество строк кроссворда
    uint uiRowCount;

    //Количество столбцов кроссворда
    uint uiColumnCount;

    //Ширина(Высота) ячейки
    uint uiRowHeight;

    // Если ячейка чёрная
    ;QChar qcCell = 'b';

    // Если ячейка белая
    ;QChar qcCell = 'w';

    // Цикл от 0 до uiRowCount
    //Вложенный цикл от 0 до uiColumnCount
    ushort usCell = qcCell.unicode() + 1;

    //Количество слов
    uint uiWordCount;

    //Координата строки расположения слова в сетке кроссворда;
    //Цикл от 0 до uiWordCount
    ushort usWordRow;

    //Координата столбца расположения слова в сетке кроссворда;
    //Цикл от 0 до uiWordCount
    ushort usWordColumn;

    // Если слово вертикальное
    ;QChar qcDirection = 'v';

    // Если слово горизонтальное
    ;QChar qcDirection = 'h';

    //Направление слова в сетке кроссворда;
    //Цикл от 0 до uiWordCount
    ushort usWordDirection = qcDirection.unicode();

    //Длина слова в сетке кроссворда;
    //Цикл от 0 до uiWordCount
    ushort usWordLength;

    //Слово
    ;string sWord;

    //Цикл от 0 до uiWordCount
    char cWord[sWord.length()];

    //Длина вопроса; Цикл от 0 до uiWordCount
    ushort usQuestionLength;

    //Вопрос
    ;string sQuestion;

    //Цикл от 0 до uiWordCount
    char cQuestion[sQuestion.length()];

    //Метка конца файла
    char cFileEnd[10] = "~OpenKlest";

    Лаборатория свободных технологий © 2009 - 2016

     
     
     
    Полезные ссылки
    Zadornov.net - Сайт юмориста Михаила Задорнова
    Каста - настоящий рэп! - Официальный сайт группы Каста
    GNU / Linux Debian - Универсальная операционная система, дитрибутив ОС Linux
    Qt-project.org - Кроссплатформенная библиотека для программирования на языке C++
    FindBook.ru - Поиск книг в российских интернет-магазинах
    Findlib.ru - Найти книгу
    GreenGeeks.com - Web-хостинг, VPS-хостинг
    Forum.vingrad.ru - Форум программистов и фриланс биржа
    Programmersforum.ru - Форум программистов
    Mandriva Linux - Лучшая операционная система, дитрибутив ОС Linux
    Ubuntu Linux - Дистрибутив ОС Linux
    Fedora Linux - Дистрибутив ОС Linux
    Gentoo Linux - Дистрибутив ОС Linux
    Alt Linux - Дистрибутив ОС Linux
    FreeBSD - Unix-подобная ОС
    IZONE - Программное обеспечение - Скачать программы бесплатно
    freeSOFT - Скачай программы
    Download.CHIP.eu - Международное интернет-сообщество CHIP Online
    1001Soft.com - Бесплатный софт
    PSLAN Torrent - P.S.Lan Торрент трекер
    Кинозал.ТВ - Фильмы скачать (торрент трекер)
    Bit16.ru - Скачать игры и эмуляторы приставок
    Knor.ru - Книжный магазин